// api.js
import request from '../utils/request.js';


const BASE_URL = 'https://flya.mynatapp.cc'; // 替换成你的后端接口地址

// 一键注册登录
export function list(params) {
    // 将 data 对象转换为查询字符串

    // 使用模板字符串拼接 URL，并将 data 转换为查询参数
    const url = `${BASE_URL}/grain/`;

    // 发起 POST 请求
    return request({
        url,
        method: 'GET',
        data: params
    });
}

//删除一项
export function deleteOne(params) {
    // 将 data 对象转换为查询字符串

    // 使用模板字符串拼接 URL，并将 data 转换为查询参数
    const url = `${BASE_URL}/grain/` + params;

    // 发起 POST 请求
    return request({
        url,
        method: 'DELETE',
        data: params
    });
}

//新增一项
export function addOne(params) {
    // 将 data 对象转换为查询字符串

    // 使用模板字符串拼接 URL，并将 data 转换为查询参数
    const url = `${BASE_URL}/grain/add`;

    // 发起 POST 请求
    return request({
        url,
        method: 'POST',
        data: params
    });
}

//编辑一项
export function editOne(params) {
    // 将 data 对象转换为查询字符串

    // 使用模板字符串拼接 URL，并将 data 转换为查询参数
    const url = `${BASE_URL}/grain/edit`;

    // 发起 POST 请求
    return request({
        url,
        method: 'POST',
        data: params
    });
}

//上传图片
//公共图片上传
const uploadFile = (obj) => {
    return new Promise((resolve, reject) => {
            uni.uploadFile({
                url: BASE_URL + '/common/upload',//请求地址
                filePath: obj,//图片路径
                name: 'file',
                header: {
                    "Authorization": uni.getStorageSync("tokenValue")
                },
                timeout: 2000,
                // formData: data,
                success: (res) => {
                    if (JSON.parse(res.data).code == 200) {
                        resolve(JSON.parse(res.data))
                    }
                },
                fail: (error) => {
                    console.log(error); //抛出异常
                    if (error.errMsg == "uploadFile:fail timeout") {
                        uni.showToast({
                            title: '请求超时',
                            mask: true,
                            icon: 'error'
                        })
                    }
                },
                complete: () => {
                    uni.hideLoading()
                }
            })

        }
    )
}

export {
    uploadFile
}



